package com.itstudy.moonapiorderserviceimpl.feign;

import com.itstudy.mooncommon.baseresponse.R;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author xianpengcheng@aliyun.com
 * @create 2019-04-12 17:35
 */
//为什么要加这个/fallback?因为Feigin是一个接口不能被实例化,
// 采用了mybatis接口类似的动态代理来处理的,运行初期就会对接口生成代理类,会对其方法上的注解解析成url集合,
//而此处又一次的实例化,会发生url解析冲突.所以加上了标识/fallback
@RequestMapping("/fallback")////这个可以防止 容器中有与父类重复的 requestMapping！！！
@Component
public class MemberServiceFallback  implements  MemberServiceFeigin{
    @Override
    public R getUserInfo(String name, Integer age) {
        System.out.println("MemberServiceFallback<<<<<<<<<<<触发");
        return R.error();
    }
}
